JavaScript Primer データ型とリテラル
https://gyazo.com/51ccf23737c36fe563a7c90cb8c3b2e0
読書メモ
プリミティブ型ではないもの
複数のプリミティブ型の値またはオブジェクトからなる集合
ミュータブル
参照型のデータ
オブジェクト、配列、関数、正規表現、Dateなど
typeof演算子: データ型を調べられる
typeof nullが"object"←歴史的経緯のある仕様のバグ
プリミティブ型またはオブジェクトかを判別するもの
オブジェクトの詳細な種類を判定できない
プログラム上で数値や文字列など,データ型の値を直接記述できるように構文として定義されたもの
変数名として利用できない予約語のようなものである
うーん,いまいちよくわかってない.何となくでイメージ 2021/1/21
種類
真偽値
数値
整数リテラル
浮動小数点数リテラル: 0からはじまる浮動小数点数は0を省略して書くことができるが,外さないほうが良い
Biging: でかい数(2^53-1)以上を扱える整数型
文字列
"と"で囲んだ範囲が文字列リテラル
ダブルクォートとシングルクォート→同じ
文字列内部に出現しない別のクォート記号を使うことで,エスケープをせずに書くこともできる "8 o'clock"; // => "8 o'clock"
テンプレートリテラル
code:js
`複数行の
文字列を
入れたい`; // => "複数行の\n文字列を\n入れたい"
null: 値がない
undefinded: 未定義の変数→参照できない
値がない変数として定義し,参照できるようになる
オブジェクト: json
配列
正規表現
リテラルではない
同じundefinedという名前のローカル変数を宣言できる→非推奨
グローバル変数
undeinedという値を持つ
プリミティブ型とオブジェクト
プリミティブ型は基本的にリテラルで表現
ラッパーオブジェクト
booliean, number, stringはオブジェクトでも表現できる
コンストラクタ関数を利用して作成
インスタンス生成みたいなものかな?
暗黙的にオブジェクトに変換
現時点では,プリミティブ型のデータであってもオブジェクトのようにプロパティ(メソッドなども含む)を参照できるということだけを知っていれば問題ありません。